#ifndef TEXTURE_H
#define TEXTURE_H
#include "Defines.h"
class ENGINE_API Texture
{
public:
	Texture(std::string &p_sTextureName);
	Texture(std::string &p_sTextureName,unsigned short p_usRed,unsigned short p_usGreen ,unsigned short p_usBlue);
	~Texture(){}
	void SetColorKey(unsigned short p_usRed,unsigned short p_usGreen,unsigned short p_usBlue);
	void GetColorKey(unsigned short &p_usRed,unsigned short &p_usGreen,unsigned short &p_usBlue);
	void SetWidth(unsigned int p_uiWidth)			{m_uiWidth = p_uiWidth;}
	void SetHeight(unsigned int p_uiHeight)			{m_uiHeight = p_uiHeight;}
	void SetPath(std::string p_sPath)				{m_sPath = p_sPath;}
	void SetName(std::string p_sName)				{m_sName = p_sName;}
	
	unsigned int GetWidth()							{return m_uiWidth;}
	unsigned int GetHeight()						{return m_uiHeight;}
	std::string GetPath()							{return m_sPath;}
	std::string GetName()							{return m_sName;}

private:
	std::string m_sPath;
	std::string m_sName;
	unsigned int m_uiWidth;
	unsigned int m_uiHeight;
	unsigned short m_usRed;
	unsigned short m_usGreen;
	unsigned short m_usBlue;
};
#endif